package br.ufrn.execicios.jsf.dataServer;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import br.ufrn.execicios.jsf.models.Anuncio;

@SuppressWarnings("serial")
public class AnunciosDataServer extends AbstractDataserver implements Serializable {
	
	public List<Anuncio> getAll(){
		
		return getDb().getAnuncios();
	}
	public List<Anuncio>getAnunciosByCodUsuario(Integer codigoUsuario){
		List<Anuncio> resultado = new ArrayList<Anuncio>();
		for (Anuncio anuncio : getDb().getAnuncios()) {
			if (anuncio.getUsuario().getCodigo().equals(codigoUsuario))
				resultado.add(anuncio);
		}
		return resultado;
	}
	public void adicionarAnuncio(Anuncio novo){
		
		novo.setCodigo(getDb().getAnuncios().size()+1);
		
		getDb().getAnuncios().add(novo);
		
	}
	public Anuncio getByCodigo(String codAnuncio) {
		// TODO Auto-generated method stub
		for (Anuncio anuncio : getDb().getAnuncios()) {
			if(anuncio.getCodigo().equals(Integer.parseInt(codAnuncio)))
				return anuncio;
		}
		
		return null;
	}
	public void alterarAnuncio(Anuncio alterado) {
		// TODO Auto-generated method stub
		for (Anuncio anuncio : getDb().getAnuncios()) {
			if(alterado.getCodigo().equals(anuncio.getCodigo()))
			{
				anuncio.setTitulo(alterado.getTitulo());
				anuncio.setDescricao(alterado.getDescricao());
			}
				
			
		}
		
	}

}
